home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / asm / mman.h < prev    next >
C/C++ Source or Header  |  2005-10-13  |  2KB  |  44 lines

  1. #ifndef __I386_MMAN_H__
  2. #define __I386_MMAN_H__
  3.  
  4. #define PROT_READ    0x1        /* page can be read */
  5. #define PROT_WRITE    0x2        /* page can be written */
  6. #define PROT_EXEC    0x4        /* page can be executed */
  7. #define PROT_SEM    0x8        /* page may be used for atomic ops */
  8. #define PROT_NONE    0x0        /* page can not be accessed */
  9. #define PROT_GROWSDOWN    0x01000000    /* mprotect flag: extend change to start of growsdown vma */
  10. #define PROT_GROWSUP    0x02000000    /* mprotect flag: extend change to end of growsup vma */
  11.  
  12. #define MAP_SHARED    0x01        /* Share changes */
  13. #define MAP_PRIVATE    0x02        /* Changes are private */
  14. #define MAP_TYPE    0x0f        /* Mask for type of mapping */
  15. #define MAP_FIXED    0x10        /* Interpret addr exactly */
  16. #define MAP_ANONYMOUS    0x20        /* don't use a file */
  17.  
  18. #define MAP_GROWSDOWN    0x0100        /* stack-like segment */
  19. #define MAP_DENYWRITE    0x0800        /* ETXTBSY */
  20. #define MAP_EXECUTABLE    0x1000        /* mark it as an executable */
  21. #define MAP_LOCKED    0x2000        /* pages are locked */
  22. #define MAP_NORESERVE    0x4000        /* don't check for reservations */
  23. #define MAP_POPULATE    0x8000        /* populate (prefault) pagetables */
  24. #define MAP_NONBLOCK    0x10000        /* do not block on IO */
  25.  
  26. #define MS_ASYNC    1        /* sync memory asynchronously */
  27. #define MS_INVALIDATE    2        /* invalidate the caches */
  28. #define MS_SYNC        4        /* synchronous memory sync */
  29.  
  30. #define MCL_CURRENT    1        /* lock all current mappings */
  31. #define MCL_FUTURE    2        /* lock all future mappings */
  32.  
  33. #define MADV_NORMAL    0x0        /* default page-in behavior */
  34. #define MADV_RANDOM    0x1        /* page-in minimum required */
  35. #define MADV_SEQUENTIAL    0x2        /* read-ahead aggressively */
  36. #define MADV_WILLNEED    0x3        /* pre-fault pages */
  37. #define MADV_DONTNEED    0x4        /* discard these pages */
  38.  
  39. /* compatibility flags */
  40. #define MAP_ANON    MAP_ANONYMOUS
  41. #define MAP_FILE    0
  42.  
  43. #endif /* __I386_MMAN_H__ */
  44.